//************通用函数（来自pyzy.net）Sta huzj 2008-4-12************//
function gd$(fctId){
        return document.getElementById(fctId);
}

//取得某对象，若提供ID下的对象不存在则自动创建
function cgd$(fctId,fctClassName){
        var varTempDivObj=gd$(fctId);
        if(!varTempDivObj){
                GetPyzyIframe("ifm"+fctId);
                varTempDivObj=document.createElement("div");
                varTempDivObj.id=fctId;
                if(fctClassName && fctClassName!="")varTempDivObj.className=fctClassName;
                document.body.appendChild(varTempDivObj);
        }
        return varTempDivObj;
}

//取得某ID的iframe对象，若不存在该ID的对象则自动创建
function GetPyzyIframe(fctIfmId,fctVisibility,fctTop,fctLeft,fctWidth,fctHeight){
	   return false;
        var varTempIfmObj=gd$(fctIfmId);
        if(!varTempIfmObj){
                varTempIfmObj=document.createElement("iframe");
                varTempIfmObj.id=fctIfmId;
                varTempIfmObj.style.position="absolute";
                varTempIfmObj.style.zIndex="1";
                varTempIfmObj.style.visibility="hidden";
                document.body.appendChild(varTempIfmObj);
        }
        if(fctTop)varTempIfmObj.style.top=fctTop+"px";
        if(fctLeft)varTempIfmObj.style.left=fctLeft+"px";
        if(fctWidth)varTempIfmObj.style.width=fctWidth+"px";
        if(fctHeight)varTempIfmObj.style.height=fctHeight+"px";
        if(fctVisibility)varTempIfmObj.style.visibility=(document.all?fctVisibility:"hidden        ");
        return varTempIfmObj;
}

//取得某对象的坐标位置、宽、高
function getPosition(obj){
        var top=0;
        var left=0;
        var width=obj.offsetWidth;
        var height=obj.offsetHeight;
        while(obj.offsetParent){
                top+=obj.offsetTop;
                left+=obj.offsetLeft;
                obj=obj.offsetParent;
        }
        return{"top":top,"left":left,"width":width,"height":height};
}

//取得编码存储框对象
function GetValueToInputObj(fctThisObj){
        if(!fctThisObj)return null;
        var varThisObjAutoInput=(fctThisObj.getAttributeNode("value_to_input")?fctThisObj.getAttributeNode("value_to_input").value:"");
        if(varThisObjAutoInput=="")return null;
        return gd$(varThisObjAutoInput);
}

//自动触发下一个对象的Act事件
function AutoNextInputAct(fctThisObj,fctAct){
        var varNextInput=fctThisObj.getAttributeNode("nextinput");
        if(varNextInput && varNextInput!=""){
                if(document.all){
                        eval("gd$('"+varNextInput.value+"')."+fctAct+"()");
                }else{
                        var evt = document.createEvent("MouseEvents");
                        evt.initEvent(fctAct,true,true);
                        gd$(varNextInput.value).dispatchEvent(evt);
                }
                gd$(varNextInput.value).focus();
        }
}

//给某对象的某事件增加处理函数AddFunToObj(document,"onclick","alert('1');")
function AddFunToObj(fctObj,fctAct,fctFunction){
        if(fctObj.addEventListener){ //!IE
                fctObj.addEventListener(fctAct.replace("on",""),function(e){
                        e.cancelBubble=!eval(fctFunction);
                },false);
        }else if(fctObj.attachEvent){ //IE
                fctObj.attachEvent(fctAct,function(){
                        return eval(fctFunction);
                });
        }
}



function init_selairport(inValue){
	$(".selairport").each(function(){
		
		var ardata=airportName.split("@");
		//ardata.sort();
		
		var opt1=new Option();
		opt1.value="";
		
		opt1.text="==select==";
		
		if(inValue==1){opt1.text="==所有城市==";}
			
		this.options[this.options.length]=opt1;
		
		for(var i=1;i<ardata.length-1;i++){
			var opt=new Option();
			var art=ardata[i].split("||");
			opt.value=ardata[i];
			opt.text=art[0];
			this.options[this.options.length]=opt;
			//if(i>200){break;}
		}
		
		var $objcode=$("#"+this.getAttribute("valtocode"));
		var objsel=this;
		
		$objcode.keyup(function(){
			selairport_Code(objsel,this);
			
			var objid = $(this).attr('id').substr(2,8);
		     var selvalue=gd$('se' + objid).value;
		     var thisval=$(this).val();
		     
		}).blur(function(){
			selairport_Code(objsel,this);
		}).blur();
		
		
	}).change(function(){
		var $objcode=$("#"+this.getAttribute("valtocode"));
		var $objname=$("#"+this.getAttribute("valtoname"));
		var sdata=this.options[this.options.selectedIndex].value;
		if(sdata==""){sdata="||";}
		
		var ardata=sdata.split("||");
		$objcode.val(ardata[1]);
		$objname.val(ardata[0]);
	});	
}

function selairport_Code(objsel,obj){
	if (obj.value.length!=3){return;}
	obj.value=obj.value.toUpperCase();
	
	for(var i=0;i<objsel.options.length;i++){
		if(objsel.options[i].value.indexOf("||"+obj.value)>-1){
			objsel.value=objsel.options[i].value;
			
			var $objname=$("#"+objsel.getAttribute("valtoname"));
			$objname.val(objsel.value.split("||")[0]);
			break;
		}
	}
	return;
}

